Intelligible TinyOS Sensor Systems: Explanations for Embedded Software
نویسنده
چکیده
As embedded sensing systems are central to developing pervasive, context-aware services, the applications running on these systems should be intelligible to system programmers and to users. Given that sensor systems are programmed in low-level languages, manually writing high-level explanations about their decision model requires knowledge about the system architecture, and is error-prone. We explore the possibility of extracting explanations which are small and expressive, but still preserve bit-level accuracy when needed. We contribute a tool which automatically and soundly generates compact, graphical explanations from sensor software implementation at compile-time. We base our algorithm on the techniques of (i) finite-state machine model extraction from software as used in model checking, and (ii) abstraction of program execution traces. We experiment with extracting explanations from heavyweight, low-level TinyOS applications for a mainstream sensor platform.
منابع مشابه
Experiences from a Decade of TinyOS Development
When first written in 2000, TinyOS’s users were a handful of academic computer science researchers. A decade later, TinyOS averages 25,000 downloads a year, is in many commercial products, and remains a platform used for a great deal of sensor network, low-power systems, and wireless research. We focus on how technical and social decisions influenced this success, sometimes in surprising ways. ...
متن کاملMemory Safety and Untrusted Extensions for TinyOS
Sensor network applications should be reliable. However, TinyOS, the dominant sensor net OS, lacks basic building blocks for reliable software systems: memory protection, isolation, and safe termination. These features are typically found in general-purpose operating systems but are believed to be too expensive for tiny embedded systems with a few kilobytes of RAM. We dispel this notion and sho...
متن کاملPowerEmb - Power Aware System for Small Embedded Systems
The resources of nodes in a Wireless Sensor Network (WSN) are scarce and as they are typically running on batteries the concern with their energetic consumption is of the highest importance. In this work, this concern is approached knowing that there are no single hardware or single software solutions. There must be an effort at both levels to reduce the nodes energetic consumption and thus pro...
متن کاملNodes: a Novel System Design for Embedded Sensor Networks
In this paper we present the RISE (RIverside SEnsor) platform, a novel system design for embedded sensors built around a System-on-Chip device interfaced with a large external storage memory in the form of off-the-shelf SD (Secure Digital) Card. We describe the hardware and software structure of RISE, which supports the standard TinyOS and NesC environment. We demonstrate that significant energ...
متن کاملJoint Modeling and Design of Wireless Networks and Sensor Node Software
We present Viptos (Visual Ptolemy and TinyOS), a joint modeling and design environment for wireless networks and sensor node software. Viptos is built on Ptolemy II, a graphical modeling and simulation environment for embedded systems, and TOSSIM, an interrupt-level discrete event simulator for homogeneous TinyOS networks. Viptos includes the full capabilities of VisualSense, a Ptolemy II envir...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2011